package Interface;

/**
 * Cette classe remplace la classe "Boolean" car il manque sur celle-ci des modifieurs/setteurs
 * @author Thomas
 *
 */
public class Booleen 
{
	private boolean bool;
	
	/**
	 * Constructeur de la classe, par d�faut �gal � false
	 */
	public Booleen() { this.bool = false; }
	
	/**
	 * Getter du bool�en
	 * @return retourne la valeur du bool�en
	 */
	public boolean get() { return this.bool; }
	/**
	 * Setter du bool�en
	 * @param bool valeur � ajuster
	 */
	public void set(boolean bool) { this.bool = bool; }

    /* (non-Javadoc)
     * @see java.lang.Object#hashCode()
     */
    @Override
    public int hashCode()
    {
        final int prime = 31;
        int result = 1;
        result = prime * result + (bool ? 1231:1237);
        return result;
    }

    /* (non-Javadoc)
     * @see java.lang.Object#equals(java.lang.Object)
     */
    @Override
    public boolean equals(Object obj)
    {
        if (this == obj) return true;
        if (obj == null) return false;
        if (getClass() != obj.getClass()) return false;
        Booleen other = (Booleen)obj;
        if (bool != other.bool) return false;
        return true;
    }
	
	
}
